// sealed class RequestState<T> {
//   const RequestState();
//
//   // 数据加载中
//   factory RequestState.loading() = _LoadingState<T>;
//
//   // 数据加载成功
//   factory RequestState.loaded(T data) = _LoadedState<T>;
//
//   // 请求失败
//   factory RequestState.error(Object error) = _ErrorState<T>;
// }
//
// class _LoadingState<T> extends RequestState<T> {}
//
// class _LoadedState<T> extends RequestState<T> {
//   const _LoadedState(this.data);
//
//   final T data;
// }
//
// class _ErrorState<T> extends RequestState<T> {
//   const _ErrorState(this.error);
//
//   final Object error;
// }
